package io.renren.modules.zhaopin.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.math.BigDecimal;
import java.io.Serializable;
import java.util.Date;
import java.util.List;

import lombok.Data;

/**
 * 工作履历（WorkExperience）
 * 
 * @author chenshun
 * @email sunlightcs@gmail.com
 * @date 2024-03-24 15:02:39
 */
@Data
@TableName("base_work_experience")
public class BaseWorkExperienceEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * $column.comments
	 */
	@TableId
	private String id;
	/**
	 * 数据编号
	 */
	private String serailNum;
	/**
	 * $column.comments
	 */
	private String orderId;
	/**
	 * 企业名称
	 */
	private String enterpriseName;
	/**
	 * 工作所在地
	 */
	private String workAddress;
	/**
	 * 公司联系电话
	 */
	private String phone;
	/**
	 * 用工形式
	 */
	private String workType;
	/**
	 * 就职部门
	 */
	private String department;
	/**
	 * 职务名称
	 */
	private String position;
	/**
	 * 是否有管理团队 YN
	 */
	private String isManageTeam;
	/**
	 * 下属人数
	 */
	private Integer numberOfSub;
	/**
	 * 薪资类型
	 */
	private String salaryType;
	/**
	 * 薪资额
	 */
	private BigDecimal salary;
	/**
	 * 入职时间
	 */
	private Date workPeriodTime;
	/**
	 * 离职时间
	 */
	private Date leaveTime;
	/**
	 * 离职状态
	 */
	private String workStatus;
	/**
	 * 是否立即启动背调 YN
	 */
	private String isImmediateStart;
	/**
	 * 启动被调补充说明
	 */
	private String startExplain;
	/**
	 * 离职形式
	 */
	private String leaveType;
	/**
	 * 离职原因
	 */
	private String leaveReason;
	/**
	 * 是否违纪违规  YN
	 */
	private String isViolation;
	/**
	 * 违规违纪说明
	 */
	private String violationExplain;
	/**
	 * 是否有劳动争议
	 */
	private String isLaborDisputes;
	/**
	 * 是否有劳动争议
	 */
	private String laborDisputesExplain;
	/**
	 * 是否有保密协议 Y  N
	 */
	private String isConfidentiality;
	/**
	 * 保密协议结束时间
	 */
	private Date confidentialityDate;
	/**
	 * 是否有竞业禁止协议 Y N
	 */
	private String isCompetition;
	/**
	 * 竞业禁止协议结束时间
	 */
	private Date competitionDate;
	/**
	 * 是否有限制性培训协议
	 */
	private String isTrain;
	/**
	 * 限制性培训协议结束时间
	 */
	private Date trainDate;
	/**
	 * 其他协议内容
	 */
	private String otherAgreement;
	/**
	 * $column.comments
	 */
	private Date createTime;
	/**
	 * $column.comments
	 */
	private Date updateTime;

	@TableField(exist = false)
	List<CertifierEntity> witnessList;
}
